define(function() {
	return function($compile, $scope) {
		require(
				[ "AppPathDir/register/auditGuideInfos/support",
						"AppPathDir/register/auditGuideInfos/audit",
						"AppPathDir/register/auditGuideInfos/detail",
						"PDUtilDir/util", "PDUtilDir/inputSelect", "Date",
						"DateCN", "css!DateCss" ],
				function(Support, AuditSupport, DetailSupport, Util, inputSelect) {
					/* 查询 start */
					$scope.cache = {
						statusMap: new Map(),
						status: new Array()
					};
//					$scope.search = {}
//					$scope.searchSupport = {
//						run : function() {
//							$scope.grid.reload({
//								queryParam: $scope.search
//							})
//						}
//					};
					/* 查询 end */
					$scope.auditSupport = AuditSupport($scope, $compile);
					$scope.detailSupport = DetailSupport($scope, $compile);

//					$scope.delSupport = {
//						run : function() {
//							var selectRows = $scope.grid.getSelectedRow();
//							if (selectRows.length == 0) {
//								Util.alert('请选择至少一条的数据！');
//								return;
//							}
//							Util.confirm("是否要删除", function() {
//								var ids = new Array();
//								$.each(selectRows, function(index, selectRow) {
//									ids.push(selectRow.id);
//								});
//								$.ajax({
//									url : getServer()
//											+ "/flea/hclv/product/delete.htmls",
//									method : 'post',
//									data : {
//										'ids' : JSON
//												.stringify(ids)
//									},
//									success : function(
//											data) {
//										$scope.grid
//												.refresh();
//										Util
//												.alert(data.message);
//									}
//								});
//							});
//						}
//					};
					$.ajax({
						url : getServer() + "/flea/hclv/getGuideAuditStatus.htmls",
						success : function(data) {
							$scope.cache.status = data.data;
							$.each(data.data, function(index, row) {
								$scope.cache.statusMap.set(row.dictCode, row.dictName);
							});
							$scope.init();
						}
					});
//					$.ajax({
//						url : getServer() + "/flea/hclv/getProvinces.htmls",
//						success : function(data) {
//							$scope.cache.status = data.data;
//							// 初始化下拉框
//							inputSelect.dropCache();
//							inputSelect({
//								id : "queryAuditStatusName",
//								key : {
//									id : "dictCode",
//									name : "dictName",
//									data : "data",
//								},
//								data : $scope.cache.status,
//								simpleData : true,
//								// 启用文本搜索
//								// initData:[initProvice],
//								searchAble : false,
//								callback : function(id) {
//									$scope.search.queryAuditStatus = id[0];
//								}
//							});
//						}
//					});
//					$.ajax({
//						url : getServer() + "/flea/hclv/getProvinces.htmls",
//						success : function(data) {
//							$scope.cache.provinces = data.data;
//							// 初始化下拉框
//							inputSelect.dropCache();
//							inputSelect({
//								id : "queryProvinceName",
//								key : {
//									id : "dictCode",
//									name : "dictName",
//									data : "data",
//								},
//								data : $scope.cache.provinces,
//								simpleData : true,
//								// 启用文本搜索
//								// initData:[initProvice],
//								searchAble : false,
//								callback : function(id) {
//									$scope.search.queryProvince = id[0];
//									$scope.getCity($scope.search.queryProvince);
//								}
//							});
//						}
//					});
					$scope.init = function() {
						$scope.grid = Support.init($scope.cache, $scope.auditSupport, $scope.detailSupport);
					};
//					$scope.getCity = function(id) {
//						$.ajax({
//							url : getServer() + "/flea/hclv/getCity.htmls",
//							data : {
//								'pcode' : id
//							},
//							success : function(data) {
//								var citys = data.data;
//								// 初始化下拉框
//								inputSelect.dropCache();
//								inputSelect({
//									id : "queryCityName",
//									key : {
//										id : "dictCode",
//										name : "dictName",
//										data : "data",
//									},
//									data : citys,
//									simpleData : true,
//									// 启用文本搜索
//									// initData:[initProvice],
//									searchAble : false,
//									callback : function(id) {
//										$scope.search.queryCity = id[0];
//									}
//								});
//							}
//						});
//					}
				})
	}
});